﻿//script mặc định Box phân quyền (chọn user giao việc)

    $(function () {
        $("#PhanCongViec").dialog({
            autoOpen: false,
            width: '420px',
            modal: true
        });
    });

    function Show_Hide(id) {
        if ($("#Show_HideBut" + id).hasClass("Expanted")) {
            $("#Show_HideBut" + id).removeClass("Expanted");
            $("#Show_HideBut" + id).addClass("UnExpanted");
        }
        else {
            $("#Show_HideBut" + id).removeClass("UnExpanted");
            $("#Show_HideBut" + id).addClass("Expanted");
        }
        $("#open_close" + id).slideToggle("fast");
    }
    //////////////////////////////////////////////////////////////////

    function DoOpenPhanCongViec() {

        $("#PhanCongViec").dialog("open");

        var userIdArray = new Array();
        var userIdString = $("#UserIdGiaoViecList").val();
        userIdArray = userIdString.split('|');
        
        var departmentIdArray = new Array();
        var departmentIdString = $("#DepartmentIdGiaoViecList").val();
        departmentIdArray = departmentIdString.split('|');

        //bỏ check cho mọi checkbox
        for (var k = 0; k < document.forms["form1"].length; k++) {
            var checkbox = document.forms["form1"].elements[k];
            if (checkbox.type == 'checkbox') {
                checkbox.checked = false;
            }
        }

        //đánh check cho những user đã được chọn
        for (var z = 0; z < document.forms["form1"].length; z++) {
            var item = document.forms["form1"].elements[z];
            for (var i = 0; i < userIdArray.length  -1 ; i++) {
                if (item.id == 'chkUser' + userIdArray[i] && item.type == 'checkbox') {
                    item.checked = true;
                    break;
                } 
            }
        }

        //đánh check cho những Department đã được chọn
        for (var z1 = 0; z1 < document.forms["form1"].length; z1++) {
            var item1 = document.forms["form1"].elements[z1];
            for (var j1 = 0; j1 < departmentIdArray.length - 1; j1++) {
                if (item1.id == 'chkdep' + departmentIdArray[j1] && item1.type == 'checkbox') {
                    item1.checked = true;
                    break;
                }
            }
        }
    }


//Hàm xử lý phân công công việc(light box)
        function DoCheckAll(idDepartment) {
            for (var z = 0; z < document.forms["form1"].length; z++) {
                var item = document.forms["form1"].elements[z];
                if (item.name == 'chkUser' && item.type == 'checkbox' && item.value == idDepartment) {
                    item.checked = document.getElementById("chkdep" + idDepartment).checked;
                }
            }
        }

        function DoCheckBoxCheckAll(idDepartment) {
            var checked = true;
            for (var z = 0; z < document.forms["form1"].length; z++) {
                var item = document.forms["form1"].elements[z];
                if (item.name == 'chkUser' && item.type == 'checkbox' && item.value == idDepartment) {
                    if (item.checked == false) {
                        checked = false;
                    }
                }
            }
            if (checked)
                document.getElementById("chkdep" + idDepartment).checked = true;
            else
                document.getElementById("chkdep" + idDepartment).checked = false;
        }

///////////////////////////////////////////////////////////////

        function DoChonPhanCongViec() {
            
            //Lấy những user đựoc check
            var userIdList = ""; // chuỗi các userId đựoc giao việc cách nhau bởi ký tự '|'

            for (var z = 0; z < document.forms["form1"].length; z++) {
                var item = document.forms["form1"].elements[z];
                if (item.name == 'chkUser' && item.type == 'checkbox' && item.checked == true) {
                    var idUser = item.id.substring(7, item.id.length);
                    userIdList += idUser + "|";
                    }
            }

            //Lấy những department được check
            var departmentIdList = "";
            for (var z = 0; z < document.forms["form1"].length; z++) {
                var item = document.forms["form1"].elements[z];
                if (item.name == 'chkdep' && item.type == 'checkbox' && item.checked == true) {
                    var idUser = item.id.substring(6, item.id.length);
                    departmentIdList += idUser + "|";
                }
            }
            $("#DepartmentIdGiaoViecList").val(departmentIdList); // Gán lại chuỗi UserId giao việc để post về server
            
            //userIdList = userIdList.substring(0, userIdList.length - 1); // bỏ di ký tự '|' cuối cùng của chuỗi

            $("#UserIdGiaoViecList").val(userIdList); // Gán lại chuỗi UserId giao việc để post về server
            

            //lấy displayName của các user trong chuổi userId đựoc giao việc
            var url = basePath + 'Common/GetDisplayNameListByUserIdListAjax?userIdList=' + userIdList;

            $.getJSON(url, null, function (data) {
                //if (data) {
                $("#txtPhanCongViec").val(data);
                $('#PhanCongViec').dialog('close');
                //}
            });


        }


/////////////////////////////////////
        function DoCheckAll(IdDepartment) {
            for (var z = 0; z < document.forms["form1"].length; z++) {
                var item = document.forms["form1"].elements[z];
                if (item.name == 'chkUser' && item.type == 'checkbox' && item.value == IdDepartment) {
                    item.checked = document.getElementById("chkdep" + IdDepartment).checked;
                }
            }
        }

/////////////////////////////////////

        function DoCheckBoxCheckAll(IdDepartment) {
            var checked = true;
            for (var z = 0; z < document.forms["form1"].length; z++) {
                var item = document.forms["form1"].elements[z];
                if (item.name == 'chkUser' && item.type == 'checkbox' && item.value == IdDepartment) {
                    if (item.checked == false) {
                        checked = false;
                        break;
                    }
                }
            }
            if (checked)
                document.getElementById("chkdep" + IdDepartment).checked = true;
            else
                document.getElementById("chkdep" + IdDepartment).checked = false;
        }